﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
using MySql.Data;


namespace DAL
{
    public class Usuario_DAL
    {
        private int _idUsuario;

        //public Usuario_DAL(int idUsuario)
        //{
        //    _idUsuario = idUsuario;
        //}
        
        public DataTable leerOpciones()
        {
            try
            {
                Conexion conex = new Conexion();
                String cadena = conex.ConexionSecretaria();

                MySqlConnection cnn = new MySqlConnection(cadena);
                MySqlCommand cmd = new MySqlCommand("uspListarOpcionesUsuario", cnn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@idUsuario", SqlDbType.Int).Value = _idUsuario;

                cnn.Open();
                DataTable dtt = new DataTable();
                dtt.Load(cmd.ExecuteReader(), LoadOption.OverwriteChanges);
                cnn.Close();
                return dtt;
            }
            catch (Exception ex)
            {
                
                throw ex;
            }

            

        }

        public DataTable leerOpcionesmenu2(Int32 usuario)
        {
            Conexion conex = new Conexion();
            String cadena = conex.ConexionCampusVirtual();

            MySqlConnection cnn = new MySqlConnection(cadena);
            //MySqlCommand cmd = new MySqlCommand("sp_ObtenerOpcionesMenu", cnn);
            MySqlCommand cmd = new MySqlCommand("sp_opcionesxusuario", cnn);
            cmd.CommandType = CommandType.StoredProcedure;
            //cmd.Parameters.Add("@idUsuario", SqlDbType.Int).Value = _idUsuario;
            cmd.Parameters.AddWithValue("@idUsuario", usuario);
           
            cnn.Open();
            DataTable dtt = new DataTable();
            dtt.Load(cmd.ExecuteReader(), LoadOption.OverwriteChanges);
            cnn.Close();

            return dtt;

        }


        public DataTable Usuario_ValidaUsuario(String usuario, String clave)
        {
            String cadena = "";
            Conexion conex = new Conexion();
            MySqlCommand Comnota3 = new MySqlCommand();
            MySqlDataAdapter adpnota3 = new MySqlDataAdapter();
            DataTable data = new DataTable();
            MySqlConnection conexion = new MySqlConnection();
            cadena = conex.ConexionCampusVirtual();

            conexion.ConnectionString = cadena;
            try
            {
                conexion.Open();
                Comnota3.CommandText = "sp_Usuario_ValidaUsuario";
                Comnota3.CommandType = CommandType.StoredProcedure;
                Comnota3.Parameters.AddWithValue("@in_Usuario", usuario);
                Comnota3.Parameters.AddWithValue("@in_clave", clave);
                Comnota3.Connection = conexion;
                Comnota3.CommandTimeout = 3600;
                adpnota3 = new MySqlDataAdapter(Comnota3);
                adpnota3.Fill(data);
                conexion.Close();

            }
            catch (Exception ex)
            {
                throw ex;

            }

            finally

            {
                conexion.Close();
                Comnota3.Dispose();
            }

            return data;

           
        }


       
    }        
}
